/* #include "exp_imu.h" */

#ifndef __EXP_IMU_H
#define __EXP_IMU_H

#include "stm32f10x.h"
/*=====================================================================================================*/
/*=====================================================================================================*/
#define IMU_ACC_2g        ((float)0.000061035156f)  // 0.000061035156 g/LSB
#define IMU_ACC_4g        ((float)0.000122070312f)  // 0.000122070312 g/LSB
#define IMU_ACC_8g        ((float)0.000244140625f)  // 0.000244140625 g/LSB
#define IMU_ACC_16g       ((float)0.000488281250f)  // 0.000488281250 g/LSB

#define IMU_GYR_250dps    ((float)0.007633587786f)  // 0.007633587786 dps/LSB
#define IMU_GYR_500dps    ((float)0.015267175572f)  // 0.015267175572 dps/LSB
#define IMU_GYR_1000dps   ((float)0.030487804878f)  // 0.030487804878 dps/LSB
#define IMU_GYR_2000dps   ((float)0.060975609756f)  // 0.060975609756 dps/LSB

#define IMU_MAG_4800uT    ((float)0.6f)             // 0.6 uT/LSB

#define IMU_TEMP_85degC   ((float)0.002995177763f)  // 0.002995177763 degC/LSB
/*=====================================================================================================*/
/*=====================================================================================================*/
void    ExpIMU_Init( void );
uint8_t ExpIMU_getDeviceID( void );
void    ExpIMU_getData( int16_t *dataIMU );

void    modeEXP_IMU_Init( uint8_t mode );
void    modeEXP_IMU( void );
/*=====================================================================================================*/
/*=====================================================================================================*/
#endif
